
package cn.superchart.module.menu.entity;

import cn.superchart.common.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@TableName("SC_MENU")
public class ScMenu extends BaseEntity {

    /** 主键ID */
    @TableId
    private String id;

    private String parentId; // 父菜单ID，一级菜单为0

    private String menuName; // 菜单名称

    private String menuPath; // 菜单、按钮、接口地址

    private Integer menuType; // 类型：0-目录，1-菜单，2-按钮，3-接口

    private String routeName; // 路由名称

    private String routePath; // 路由地址

    private String perms; // 授权标识(多个用逗号分隔，如：user:list,user:create)

    private String component; // 路由对应的地址

    private Boolean enable; // 1: 启用，0: 禁用

    private String remark; // 备注

    private String meta; // 拓展属性（JSON 字符串）

    private Integer sortCode; // 排序码

    @Override
    protected String primaryKey() {
        return this.id;
    }
}
